今天宠物迷的小编给各位宠物饲养爱好者分享设置js不缓存的宠物知识,其中也会对如何防止js和css缓存(如何让浏览器不缓存js)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
解决办法一:每次修改js或css文件后,都要手工修改那个版本号,注意:是每修改一次(哪怕仅仅是改了一个字符)都要修改版本号;
解决办法二:如果嫌手工修改太麻烦,那可以通过程序来自动修改(用随机数做版本号)。如果你的网站是动态的,那可以通过后台程序来改,比如ASP的:
" type="text/css"/>
PHP的:
" type="text/css"/>
如果是静态网站那就要js脚本来实现了,这个稍微麻烦点,这里就不说了。
其实上述方法一和方法二的目的都是为了使每次打开的js或css的url不同,这样浏览器就不会去缓存区取数据,而是直接到网站下载。
如果上述方法仍然无效,那就是你的浏览器的缓存机制存在问题,比如“从不检查网页的新版本,除非手动刷新”,这个就要你自己去设置了。
加令牌,如果网站使用WAF防护,比如ShareWAF,就有加令牌的功能, 也可以用JShaman给js代码加密,
你是指ajax请求这个不读取缓存?
在url最后加上?r=Math.random()或者?t=new Date();
就是让每次发送的请求不一样就不会是304读取缓存
望采纳
网页链接这篇文章你可以看一下
可以用JS实现清除浏览器缓存,解决方法如下: 1、在静态页面也就是以.html,.jsp,.aspx,.php结尾的文件中在中加入以下代码。 2、如果是用ajax异步请求服务器,加上beforeSend代码。 3、或者直接将cache设为false,如图。 4、再或者是将要请求的服务器的文件,多加一个随机参数,一般为时间戳,如?ran=Math.rand();如图。 注意事项: JavaScriptJavaScript基于对象和事件驱动并具有相对安全性的客户端脚本语言。也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
var browser=navigator.appName
var b_version=navigator.appVersion
var version=b_version.split(";");
var trim_Version=version[1].replace(/[ ]/g,"");
if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE7.0")
{
alert("IE 7.0");
}
else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0")
{
alert("IE 6.0");
}
你在js里写个alert警告框看看,如果有弹出信息,说明已经,有变化啦
document.write("");
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“如何防止js和css缓存”
上一篇
雀巢是哪国品牌